home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-08-04 | 4.7 KB | 180 lines |
- #
- # Top level make of the WAIS system
- # brewster 2/91
- # jonathan 6/91
-
- # $Log: Makefile.original,v $
- # Revision 1.1 1994/08/05 06:50:49 pfeifer
- # Release beta 04
- #
- # Revision 1.1 1994/03/08 13:40:02 pfeifer
- # Initial revision
- #
- # Revision 1.8 92/05/07 15:54:08 jonathan
- # Updated for release.
- #
- # Revision 1.7 92/03/26 18:29:59 jonathan
- # Fixed some broken make lines.
- #
- # Revision 1.6 92/03/07 19:45:01 jonathan
- # Added recommendation for IBM.
- #
- # Revision 1.5 92/02/27 10:07:24 jonathan
- # got rid of automatic setting of TOP. Used Simon's approach instead.
-
- # Revision 1.4 92/02/13 12:27:53 jonathan
- # Removed references to seeker.
- #
- # Revision 1.3 92/02/13 12:05:17 jonathan
- # Removed release targets.
- #
- # Revision 1.2 92/02/13 11:57:56 jonathan
- # Added $Log for RCS.
- #
- #
- # common customizations:
- # see the CFLAGS variable for pointers.
- #
- # to do:
- # create the scripts, install the pointer to this version if it is the
- # newest.
-
- RELEASE = freeWAIS-0.2sf
-
- RM = /bin/rm -f
- AR = ar
-
- # on SGIs set this to true
- # RANLIB = true
- RANLIB = ranlib
-
- # on IBM RS6000 this should be c89.
- #CC = cc
- CC = gcc
-
- # set this for your site. This syntax only works in SunOS
- # for other UNIX-like OS's set this to this directory.
- #TOP:sh = pwd
- # or fill in the blank for other OS's
- #TOP = /usr/local/ls6/src+data/src/freeWAIS-0.2-sf04
- comment-me:
- @echo You must set "\$$(TOP)" to point to the freeWAIS src directory
-
- SUPDIR = $(TOP)/ir
-
- # compiler specific stuff
- #
- # for old BSD add -DBSD
- # for newer BSD that needs to use <sys/dir.h>, add -DBSD43
- # for System V add -DSYSV
- # for XENIX add -M3e -Zi
- # USG for Unix Dirent in lib
- # for SGIs running IRIX 4.0.1, add -cckr
- #
- # For a little better security in the server, add -DSECURE_SERVER
- # this sets the server user id to -u argument after startup.
- # for relevance feedaback in the search engine, add -DRELEVANCE_FEEDBACK
- #
- # dgg additions
- # LITERAL == waisserver, search for "literal strings"
- # BOOLEANS == waisserver, search with boolean AND, NOT operators
- # PARTIALWORD == waisserver, search for partial words, hum* matches human, hummingbird, ...
- # BIO == waisindex, waisserver changes including symbol indexing & search & bio data formats
- #
- # -DUSE_SYSLOG if you want logging to be done with syslog rather than
- # fprintf
- # -DNEED_VSYSLOG if your C library does not have a vsyslog() function
- # in it (and you defined USE_SYSLOG)
- #
- # -DDUMPCORE will force the waisserver to dump the core when aborting
- # otherwise the core will not be dumped
- #
- # -DEND_MERGE if you want to merge the index files at the end of an
- # index process otherwise they are merged as we go along
- #
- # -DSTEM_WORDS to stem words during indexing and queries
- #
- # Note - the default Porter Stemmer removes trailing e's from words -
- # variable becomes variabl - this can impact the use of literals in
- #searches!!!!!!!!!!
- #
- # -DLIST_STEMS to show stemmed words in server log and indexer output
- #
- CFLAGS = -O -I$(SUPDIR) -DSECURE_SERVER -DRELEVANCE_FEEDBACK -DUSG -DBOOLEANS -DPARTIALWORD -DLITERAL -DSOUND -DBIBDB -DNESTED_BOOLEANS -DFIELDS -DISO
- #
- # Use this version of CFLAGS for SGIs
- #CFLAGS = -O -cckr -lmalloc -I$(SUPDIR) -DSECURE_SERVER -DRELEVANCE_FEEDBACK -DUSG -DBOOLEANS -DPARTIALWORD -DLITERAL
-
- MFLAGS = -k
-
- MAKE = make $(MFLAGS)
-
- #default: config.h lib ir ui bin doc x tags
- default: config.h lib ir ui bin x
- @echo "Welcome to WAIS"
-
- config.h: config
- ./config >config.h
-
- config: config.c
- $(CC) -o config config.c
-
- lib::
- cd lib; $(MAKE) CC=$(CC) CFLAGS="$(CFLAGS)" RANLIB=$(RANLIB) TOP=$(TOP)
-
- ir::
- cd ir; $(MAKE) CC=$(CC) CFLAGS="$(CFLAGS)" RANLIB=$(RANLIB) TOP=$(TOP)
-
- waisindex::
- cd ir; $(MAKE) waisindex CC=$(CC) CFLAGS="$(CFLAGS)" RANLIB=$(RANLIB) TOP=$(TOP)
-
- waisserver::
- cd ir; $(MAKE) waisserver CC=$(CC) CFLAGS="$(CFLAGS)" RANLIB=$(RANLIB) TOP=$(TOP)
-
- ui::
- cd ui; $(MAKE) CC=$(CC) CFLAGS="$(CFLAGS)" TOP=$(TOP)
-
- # NeXT and ULTRIX don't have an env command, so this doesn't work.
- # try going to the x directory and just doing a make -k
- # you may have to edit the CFLAGS in the Makefile yourself.
-
- x::
- cd x; (env TOP=$(TOP) CC=$(CC) CFLAGS="$(CFLAGS)" MAKE="$(MAKE)" ./makex.sh)
-
- bin::
- cd bin; $(MAKE) CC=$(CC) CFLAGS="$(CFLAGS)" TOP=$(TOP)
-
- test::
- @echo $(MAKE) CC=$(CC) CFLAGS="$(CFLAGS)" TOP=$(TOP)
-
- # to make the emacs tags table for meta-.:
- tags:
- etags -f TAGS ir/*.[ch]
- etags -af TAGS ui/*.[ch]
- etags -af TAGS x/*.[ch]
-
- # Remove objects and library.
- clean:
- $(RM) *%
- $(RM) *~
- $(RM) \#*\#
- $(RM) core
- $(RM) TAGS
- $(RM) -r SearchLog
- $(RM) wais-sources/wais-docs*
- $(RM) config config.h
- cd lib; make $@
- cd ir; make $@
- cd ui; make $@
- cd bin; make $@
- cd x; $(RM) *.o xwaisq xwais
- cd FIELD-EXAMPLE; make $@
- rlocks:
- $@
- cd lib; $@
- cd ir; $@
- cd ui; $@
- cd bin; $@
- cd doc; $@
- cd x; $@
-